package com.ys.作业;

/**
 * 描述: DepositTask 存款子线程
 *
 * @author CodeYang
 * @version 2021/1/6 1:39
 */
public class DepositTask implements  Runnable{
    /**
     * ATM 共享对象声明
     */
    private  ATM atm;

    /**
     * ATM 是一个共享资源,使用构造方法注入 当前对象 来使用
     * @param atm
     */
    public DepositTask(ATM atm) {
        this.atm = atm;
    }

    /**
     * 生产者消费任务
     */
    @Override
    public void run() {
        try {
            for (int i = 1; i <= 10 ; i++) {

                atm.setMoney(i);
            }
        } catch (Exception e) {
            System.out.println("存款失败");
            e.printStackTrace();
        }
    }
}
